二维数组或三维数组转换为一维数组

您所在的位置:网站首页 c 三维数组 二维数组或三维数组转换为一维数组

二维数组或三维数组转换为一维数组

2024-01-18 16:15| 来源: 网络整理| 查看: 265

二维数组或三维数组转换为一维数组

5solo5: [code=csharp] 输出: m[0][0][0] = 1 m[0][0][1] = 2 m[0][1][0] = 3 m[0][1][1] = 4 m[0][2][0] = 5 m[0][2][1] = 6 m[1][0][0] = 7 m[1][0][1] = 8 m[1][1][0] = 9 m[1][1][1] = 10 m[1][2][0] = 11 m[1][2][1] = 12 [/code]

二维数组或三维数组转换为一维数组

5solo5: [code=csharp] #include #define z 2 #define y 3 #define x 2 int main() { //数组n中有12个元素 int n[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; //必须保证z * y * x的值等于12,即等于数组n中元素的个数。 //若小于12,则数组m无法存储数组n中的全部元素; //若大于12,则数组m中多出的那部分元素具有不确定的值。 int m[z][y][x]; for(int i = 0; i < z; ++i){ for(int j = 0; j < y; ++j){ for(int k = 0; k < x; ++k){ m[i][j][k] = n[x * (y * i + j) + k]; } } } for(int i = 0; i < z; ++i){ for(int j = 0; j < y; ++j){ for(int k = 0; k < x; ++k){ printf("m[%d][%d][%d] = %d\n", i, j, k, m[i][j][k]); } } } return 0; } [/code]

二维数组或三维数组转换为一维数组

Flamingo_4: 请问怎么一维转三维阿

二维数组或三维数组转换为一维数组

ctotalk: 谢谢分享,不错



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3